package com.yidu.drug.dao;

import java.math.BigDecimal;

import org.apache.ibatis.annotations.Param;

import com.yidu.drug.model.FinancialSheetsModel;
/**
 * 财务Dao
 * @author tanglei
 * @date 2018年8月15日 上午10:11:36
 * @version 1.0
 */
public interface FinancialSheetsModelMapper {
	/**
	 * 根据财务ID删除
	 * @param fsId 传入一个财务ID
	 * @return 返回一个影响的行数
	 */
    int deleteByPrimaryKey(String fsId);

    /**
     * 增加财务数据(一次性增加所有字段)
     * @param record 传入一个财务对象
     * @return 返回一个影响的行数
     */
    int insert(FinancialSheetsModel record);

    /**
     * 增加财务数据(可增加一个或多个字段)
     * @param record 传入一个财务对象
     * @return 返回一个影响的行数
     */
    int insertSelective(FinancialSheetsModel record);

    /**
     * 根据财务ID查询
     * @param fsId 传入一个财务ID
     * @return 返回一个财务对象
     */
    FinancialSheetsModel selectByPrimaryKey(String fsId);
    
    /**
     * 根据分店ID查询
     * @param filId 传入一个分店ID
     * @return  返回一个财务对象
     */
    FinancialSheetsModel selectByFilId(String filId);

    /**
     * 根据财务ID修改(可修改一个或多个字段)
     * @param record 传入一个财务对象
     * @return 返回一个影响的行数
     */
    int updateByPrimaryKeySelective(FinancialSheetsModel record);

    /**
     * 根据财务ID修改(一次性修改全部字段)
     * @param record 传入一个财务对象
     * @return 返回一个影响的行数
     */
    int updateByPrimaryKey(FinancialSheetsModel record);
    
    /**
     * 根据分公司ID查询该公司的总金额
     * @param filId 传入一个分公司ID
     * @return 返回总金额
     */
    double findSumMoney(String filId);
    /**
     * 修改
     * @param cartNum
     * @param cartId
     * @return
     */
    int updates(@Param("fsPrice")BigDecimal fsPrice,@Param("filId")String filId);
    /**
     * 根据分公司id查询财务id
     * @param filId
     * @return
     */
 	public String findByIds(String filId);
 	/**
 	 * 修改状态
 	 * @param filId
 	 * @return
 	 */
 	int updateByfilId(String filId);
}